// Copyright (c) 2025. BNU-HKBU UIC RoboMaster
//
// This program is free software: you can redistribute it
// and/or modify it under the terms of the GNU General
// Public License as published by the Free Software
// Foundation, either version 3 of the License, or (at
// your option) any later version.
//
// This program is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even
// the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE.  See the GNU General
// Public License for more details.
//
// You should have received a copy of the GNU General
// Public License along with this program.  If not, see
// <https://www.gnu.org/licenses/>.

#include "weight.h"

const float W_relu[] = {
   -0.2897209f, 0.7675539f, 0.28783113f, -0.30265266f, -0.41617852f, -0.67789644f, 0.27362487f, -0.314863f, -0.500331f, -0.75456214f, 0.40396222f, 0.28071445f, 0.5213578f, -0.48569608f, -0.30890882f, 0.17402521f, 0.87123626f, 0.54361737f, 1.0382463f, 0.04878594f, -0.10303896f, 0.73962396f, 0.0663059f, -0.48874867f, 0.58244926f, 0.81444585f, 0.06609776f, -0.05504775f, -0.0128594665f, -0.5004137f, -0.4706141f, 1.57356f
};

const float b_relu[] = {
   0.17044331f, -0.8122077f, 0.17273329f, -0.05159646f, -0.025608744f, 0.025218345f, -0.9063539f, 0.86223096f, 0.0036045192f, 0.030580638f, 0.4676524f, -0.19066809f, -0.88884366f, 0.7201374f, 0.8650719f, 1.2148209f
};

const float W_relu2[] = {
   0.9929055f, 0.5405043f, 0.57816243f, -0.46428204f, -0.4118216f, 0.87035894f, -0.44571427f, -0.27587485f, -0.018913819f, -0.16762656f, -0.2917412f, -0.34013072f, 0.25562617f, 0.8665567f, -0.21959278f, 0.6162232f, 0.5620737f, -0.2399131f, -0.46673527f, -0.09512991f, -0.20588304f, 0.62226546f, 0.08478981f, -0.20223458f, -0.28061673f, -0.076042116f, -0.1836018f, -0.39561808f, -0.41203272f, 0.48632073f, 0.11279028f, -1.1075989f, 0.28314015f, 0.43153065f, 0.5276163f, 0.7372187f, 0.009061797f, 0.55811244f, 0.5024069f, 0.012723386f, 0.15115103f, -0.0010097623f, -0.2581965f, -1.0676173f, 0.5465748f, 0.14643617f, 0.22965495f, -0.42281863f, 0.34013358f, -0.10157252f, -0.2932577f, -0.11683713f, -0.29251358f, -0.074588954f, -0.25167188f, -0.012290418f, -0.23710869f, 0.047166377f, -0.03952363f, 0.2903252f, -0.3592954f, -0.042747535f, -0.08428813f, 0.2973233f, 0.20865342f, -0.27741474f, -0.2013245f, 0.26325622f, -0.037111554f, -0.4106831f, 0.079955846f, 0.4008108f, 0.16327444f, 0.40581974f, -0.09866467f, 0.39903176f, 0.32658067f, -0.10694009f, 0.28966007f, 0.32975096f, 0.666151f, -0.48995858f, -0.7950007f, 0.69066346f, 0.6982925f, 0.689728f, 0.6522349f, -0.26634967f, 0.5183771f, 0.15048125f, -0.38262096f, -0.61973333f, -0.88009834f, 0.59835744f, 0.8270679f, -0.9777252f, 0.36063316f, -4.6276474f, -4.547154f, -0.10879999f, -0.6947272f, 0.78069663f, -0.67532945f, -0.3912009f, 0.30870196f, -0.354832f, -0.0014382005f, -1.6005875f, -4.462845f, 0.3367045f, -0.748343f, 0.3056937f, -1.8954126f, -0.025969047f, -0.18388836f, 1.2252496f, 1.4472275f, -1.3252504f, 1.3884668f, -0.40766203f, -0.2168627f, 0.2885738f, 0.2731924f, 1.7153506f, -0.14711568f, -1.3867655f, 1.9444293f, 1.2819926f, 0.98047984f, -0.16744752f, -0.8736668f, 0.47132528f, 0.12655634f, 1.215082f, 0.25803223f, -0.41092795f, 0.891139f, -0.35576165f, -0.23012833f, -0.36786124f, -0.47337985f, 0.6580054f, 0.6104262f, -1.661893f, 0.75984573f, -0.53537667f, -0.8731809f, 0.65807885f, 0.821283f, -0.01729768f, 0.60919714f, 0.047418267f, 0.93262637f, -0.38941878f, -0.10462394f, -0.31183052f, -0.41441715f, 0.5442365f, 0.68896246f, -0.53789276f, 0.5348241f, 0.02320187f, 0.3126191f, -0.38744298f, 0.1975073f, 0.341578f, 0.39752755f, 0.21809682f, -0.31753877f, -0.31356537f, -0.5180606f, 0.26248488f, 0.287574f, -0.09503841f, -0.17342845f, 0.2182577f, 0.16885677f, -0.37358347f, -0.6996464f, 0.15245451f, -0.27953658f, -0.015218023f, -0.15476273f, -0.14364356f, -2.5962522f, 0.007466381f, -0.36796778f, -0.0066976887f, -0.5787195f, 0.3685115f, -0.028440643f, -3.013902f, 0.5382963f, -0.3854383f, -0.05280318f, 0.0032442168f, -0.34552714f, 0.39973792f, -0.65408117f, -0.019606799f, -0.7830173f, -0.20504814f, 0.04308387f, -0.3154681f, -0.24754985f, 0.80601126f, -0.57888097f, -1.0718267f, -0.5351651f, 1.9691575f, 1.8791211f, -1.7083415f, -2.4449208f, 0.02966796f, -2.2127018f, 0.42414382f, -0.15661281f, 0.30086413f, -0.2638961f, -2.2259636f, 2.2475526f, -1.2246935f, -2.7723053f, 2.4547212f, -0.5585386f, -0.8467016f, -0.68143797f, -0.36533f, 0.85332066f, -0.65654004f, 0.059855923f, -0.34696102f, -0.40343267f, -0.40290055f, 0.23882265f, 1.2128459f, -0.92983043f, -0.5945085f, 1.1814964f, 1.4226509f, -0.2728033f, 0.9018271f, 0.73905176f, 1.1225861f, 1.2384055f, -0.2786248f, 0.79868937f, -0.09082055f, 0.108905226f, 0.0036160578f, -0.030254448f, 0.3661188f, 0.70322907f, 0.031229647f, 0.6064304f, -0.3431948f
};

const float b_relu2[] = {
   -0.30999735f, 0.6833862f, 0.71752554f, 0.3641678f, 0.7856696f, -0.47499746f, 0.7211573f, 0.0f, -0.026659917f, -0.0347615f, -0.094594084f, 0.89673954f, 0.80072707f, -0.36131483f, 0.9040911f, 0.60700333f
};

const float W_output[] = {
   -0.84146565f, -2.3171086f, -2.5106285f, 1.0269281f, 2.1870081f, -1.0224457f, 1.1539816f, 0.5049211f, 0.84082246f, 0.53949463f, 0.4958902f, 1.926245f, -2.4492135f, -0.85009915f, 1.2908655f, -2.6477604f
};

const float b_output[] = {
   0.6353384f
};

